package cn.tedu.zx.common.restful;

/**
 * 错误代码枚举类型
 */
public enum ResponseCode {

    OK(200),
    BAD_REQUEST(400),
    UNAUTHORIZED(401),
    FORBIDDEN(403),
    NOT_FOUND(404), //表示请求的资源或数据未找到。
    NOT_ACCEPTABLE(406),
    CONFLICT(409),//表示请求的操作与现有的资源或数据发生冲突，无法完成请求。
    INTERNAL_SERVER_ERROR(500),

    //未授权或禁用错误。表示用户未经授权或被禁用，无法进行相关操作
    ERR_UNAUTHORIZED_DISABLE(40411),

   // JWT 过期错误。表示 JWT (JSON Web Token) 已过期，需要重新进行身份验证。
    ERR_JWT_EXPIRED(600),
    ERR_JWT_MALFORMED(601),//JWT 格式错误
    ERR_JWT_SIGNATURE(602),//JWT 签名错误。表示提供的 JWT 签名无效或被篡改。

    ERROR_UPLOAD_EMPTY(700),//上传的文件为空（没有选择有效的文件）
    ERROR_UPLOAD_INVALID_TYPE(701),//上传的文件类型有误
    ERROR_UPLOAD_EXCEED_MAX_SIZE(702),//上传的文件超出限制

    ERR_INSERT(511),//插入数据错误。表示向数据库插入数据时发生错误。
    ERR_DELETE(512),//删除数据错误。表示从数据库删除数据时发生错误。
    ERR_UPDATE(513),// 更新数据错误。表示更新数据库中的数据时发生错误。
    ERR_UNKNOWN(99999);//未知错误。表示发生了未知的或未处理的错误情况。

    private Integer value;

    ResponseCode(Integer value) {
        this.value = value;
    }

    public Integer getValue() {
        return value;
    }

}
